package com.sync.data.common.obj;


import cn.hutool.core.lang.Assert;
import cn.hutool.core.util.StrUtil;
import com.sync.data.common.util.MapUtils;


import java.util.HashMap;
import java.util.Map;

/**
 * 对象对应的编号
 * @author liquanchang
 */
public class ObjectNo {

    public static Map<String, String> objectNo = new HashMap<>();

    /**
     * 通过id获取对象名
     * @param id 数据id
     * @return 对象名
     */
    public static String objectName(String id){
        Assert.notNull(id,"数据编号不能为空");
        String objNo = StrUtil.subPre(id, 4);
        return objectNo.get(objNo);
    }

    /**
     * 通过对象名获取对象编码
     * @param objectName 对象名
     * @return 对象编码
     */
    public static String objectNo(String objectName){

        return MapUtils.getKeyByValue(objectNo,objectName);
    }

}
